import Util from '../../common/js/util'

/**
 * @name 申请入驻店铺（有问题）
 * @param {Object} params 请求参数
 * @param {string} params.address 档口地址
 * @param {string} params.cardFront 身份证-正面
 * @param {string} params.cardNumber 法人身份证号
 * @param {string} params.cardReverse 身份证-背面
 * @param {string} params.category 经营类型(1,2,3)
 * @param {string} params.creditCode 企业信用代码
 * @param {string} params.juridicalPerson 法人姓名
 * @param {string} params.juridicalPersonPhoto 法人照片
 * @param {string} params.license 公司营业执照
 * @param {string} params.logoImg 店铺LOGO
 * @param {string} params.name 店铺名称
 * @param {string} params.scope 经营范围(1,2,3)
 * @param {string} params.telephone 公司电话
 * @param {string} params.userId 用户ID
 */
export const shopApply = (params = {}) => {
	return Util.request({
		url: `/api/shop/apply`,
		method: 'POST',
		data: params
	})
}

/**
 * @name 申请入驻店铺(商家端)
 * @param {Object} params 请求参数
 * @param {string} params.address 档口地址
 * @param {string} params.cardFront 身份证-正面
 * @param {string} params.cardNumber 法人身份证号
 * @param {string} params.cardReverse 身份证-背面
 * @param {string} params.category 经营类型(1,2,3)
 * @param {string} params.creditCode 企业信用代码
 * @param {string} params.juridicalPerson 法人姓名
 * @param {string} params.juridicalPersonPhoto 法人照片
 * @param {string} params.license 公司营业执照
 * @param {string} params.logoImg 店铺LOGO
 * @param {string} params.name 店铺名称
 * @param {string} params.scope 经营范围(1,2,3)
 * @param {string} params.telephone 公司电话
 * @param {string} params.userId 用户ID
 * @param {string} params.password 密码
 * @param {string} params.resPassword 重复密码
 * @param {string} params.tel 手机号
 * @param {string} params.checkNum 验证码
 * @param {string} params.category (1:用户 2:商户)
 */
export const shopApplyShop = (params = {}) => {
	params.category = 2
	return Util.request({
		url: `/api/shop/apply/shop`,
		method: 'POST',
		data: params
	})
}

/**
 * @name 编辑店铺信息(商家端)
 * @param {Object} params 请求参数
 * @param {string} params.address 档口地址
 * @param {string} params.cardFront 身份证-正面
 * @param {string} params.cardNumber 法人身份证号
 * @param {string} params.cardReverse 身份证-背面
 * @param {string} params.category 经营类型(1,2,3)
 * @param {string} params.creditCode 企业信用代码
 * @param {string} params.juridicalPerson 法人姓名
 * @param {string} params.juridicalPersonPhoto 法人照片
 * @param {string} params.license 公司营业执照
 * @param {string} params.logoImg 店铺LOGO
 * @param {string} params.name 店铺名称
 * @param {string} params.scope 经营范围(1,2,3)
 * @param {string} params.telephone 公司电话
 * @param {string} params.userId 用户ID
 * @param {string} params.category (1:用户 2:商户)
 */
export const shopEditShop = (params = {}) => {
	params.category = 2
	return Util.request({
		url: `/api/shop/editShop`,
		method: 'POST',
		data: params
	})
}

/**
 * @name 查询经营类目
 * @param {Object} params 请求参数
 */
export const shopListCategory = (params = {}) => {
	return Util.request({
		url: `/api/shop/listCategory`,
		method: 'POST',
		data: params
	})
}

/**
 * @name 查询经营范围
 * @param {Object} params 请求参数
 */
export const shopListRange = (params = {}) => {
	return Util.request({
		url: `/api/shop/listRange`,
		method: 'POST',
		data: params
	})
}

/**
 * @name 店铺简介
 * @param {Object} params 请求参数
 * @param {string} params.shopId 店铺ID
 */
export const shopBrief = (params = {}) => {
	return Util.request({
		url: `/api/shop/brief`,
		method: 'POST',
		data: params,
		shopId: true
	})
}

/**
 * @name 店铺详情(店铺二维码)
 * @param {Object} params 请求参数
 * @param {string} params.shopId 店铺ID
 */
export const shopDetailShop = (params = {}) => {
	return Util.request({
		url: `/api/shop/detailShop`,
		method: 'POST',
		data: params,
		shopId: true,
		userId: true
	})
}

/**
 * @name 店内搜索商品
 * @param {Object} params 请求参数
 * @param {string} params.keyword 关键词
 * @param {string} params.page
 * @param {string} params.size
 * @param {string} params.shopId 店铺ID
 */
export const shopSearchProduct = (params = {}) => {
	return Util.request({
		url: `/api/shop/searchProduct`,
		method: 'POST',
		data: params,
		shopId: true
	})
}
